<?php

/**
 * RegisterForm class.
 * RegisterForm is the data structure for keeping
 * user register form data.
 */
class RegisterForm extends CFormModel
{
	public $username;
	public $password;
	public $confirmPassword;
	public $email;
	public $lname;
	public $fname;
	public $gender;
	public $dateofbirth;
	/**
	 * Declares the validation rules.
	 * The rules state that username and password are required,
	 * and password needs to be authenticated.
	 */
	public function rules()
	{
		return array(
			// Register rule
			array('username, password, confirmPassword, fullname, email', 'required', 'message'=>'{attribute} không được để trống', 'on'=>'register'),
			array('email', 'email', 'message'=>'{attribute} không đúng định dạng', 'on'=>'register'),
	    	array('username, email', 'unique', 'message'=>'{attribute} đã được sử dụng', 'on'=>'register'),
			array('username', 'match', 'not'=>true, 'pattern' => '/[^a-zA-Z0-9]/', 'message' => 'Người dùng chỉ được sử dụng chữ cái không dấu, kí tự hoa, kí tự thường và kí tự số', 'on'=>'register'),
			array('confirmPassword', 'compare', 'compareAttribute'=>'password', 'message' => "{attribute} không chính xác", 'on'=>'register'),
			array('confirmPassword', 'safe'),
		);
	}

	/**
	 * Declares attribute labels.
	 */
	public function attributeLabels()
	{
		return array(
			'rememberMe'=>'Remember me next time',
		);
	}
}
